package org.json.custom;

import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

/**
 * Jackson 提供的一个元注解，用于指示该注解可以被嵌套使用在其他 Jackson 注解中。
 * 作为一个元注解，@JacksonAnnotationsInside 本身并不会影响序列化和反序列化过程。它的作用是允许开发人员创建自定义注解，
 * 并通过 @JacksonAnnotationsInside 将其嵌套在其他 Jackson 注解中，以便在序列化和反序列化过程中提供更加细粒度的控制。
 * <p>
 * 使用 @JsonPropertyOrder 注解时，如果需要按字母顺序对属性进行排序，可以将 @JsonPropertyOrder 注解标记在类上，并将 alphabetic 属性设置为 true。但如果需要对某些属性按照特定顺序进行排序，则需要再使用 @JsonPropertyOrder 注解对这些属性进行排序。
 * 这时，就可以使用 @CustomAnnotation2 自定义注解嵌套在 @JsonPropertyOrder 中。
 * <p>
 * TODO: 该注解目前只做备份，以后再补充示例demo
 */
@JacksonAnnotationsInside
@JsonSerialize(using = CustomJsonSerializer.class)
@JsonDeserialize(using = CustomJsonDeserializer.class)
public @interface CustomAnnotation {

}
